<%--
  Created by IntelliJ IDEA.
  User: ZSH
  Date: 2022/1/11
  Time: 18:01
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<div id="page_nav">
    <%--			大于1 首页和上一页才显示--%>
    <c:if test="${requestScope.page.pageNo >1}">
        <a href="${requestScope.page.url}&pageNo=1">首页</a>
        <a href="${requestScope.page.url}&pageNo=${requestScope.page.pageNo-1}">上一页</a>
    </c:if>
    <%--			页码输出的范围--%>
    <c:choose>
        <%--				情况1，总页码小于等于5--%>
        <c:when test="${requestScope.page.pageTotal<=5}">
            <c:set var="begin" value="1"/>
            <c:set var="end" value="${requestScope.page.pageTotal}"/>
            <%--<c:forEach begin="1" end="${requestScope.page.pageTotal}" var="i">
                <c:if test="${i} == ${requestScope.page.pageNo}">
                    【${i}】
                </c:if>
                <c:if test="${i} != ${requestScope.page.pageNo}">
                    <a href="manager/bookServlet?action=page&pageNo=${i}">${i}</a>
                </c:if>
            </c:forEach>--%>
        </c:when>
        <%--				情况2，总页码大于5--%>
        <c:when test="${requestScope.page.pageTotal>5}">
            <c:choose>
                <c:when test="${requestScope.page.pageNo<=3}">
                    <c:set var="begin" value="1"/>
                    <c:set var="end" value="5"/>
                    <%--<c:forEach begin="1" end="5" var="i">
                        <c:if test="${i} == ${requestScope.page.pageNo}">
                            【${i}】
                        </c:if>
                        <c:if test="${i} != ${requestScope.page.pageNo}">
                            <a href="manager/bookServlet?action=page&pageNo=${i}">${i}</a>
                        </c:if>
                    </c:forEach>--%>
                </c:when>
                <c:when test="${requestScope.page.pageNo > requestScope.page.pageTotal-3}">
                    <c:set var="begin" value="${requestScope.page.pageTotal-4}"/>
                    <c:set var="end" value="${requestScope.page.pageTotal}"/>
                    <%--<c:forEach begin="${requestScope.page.pageTotal-4}" end="${requestScope.page.pageTotal}" var="i">
                        <c:if test="${i} == ${requestScope.page.pageNo}">
                            【${i}】
                        </c:if>
                        <c:if test="${i} != ${requestScope.page.pageNo}">
                            <a href="manager/bookServlet?action=page&pageNo=${i}">${i}</a>
                        </c:if>
                    </c:forEach>--%>
                </c:when>
                <c:otherwise>
                    <c:set var="begin" value="${requestScope.page.pageNo -2}"/>
                    <c:set var="end" value="${requestScope.page.pageNo +2}"/>
                    <%--<c:forEach begin="${requestScope.page.pageNo -2 }" end="${requestScope.page.pageNo +2}" var="i">
                        <c:if test="${i} == ${requestScope.page.pageNo}">
                            【${i}】
                        </c:if>
                        <c:if test="${i} != ${requestScope.page.pageNo}">
                            <a href="manager/bookServlet?action=page&pageNo=${i}">${i}</a>
                        </c:if>
                    </c:forEach>--%>
                </c:otherwise>
            </c:choose>
        </c:when>
    </c:choose>
    <%--			代码优化--%>
    <c:forEach begin="${begin}" end="${end}" var="i">
        <c:if test="${i == requestScope.page.pageNo}">
            【${i}】
        </c:if>
        <c:if test="${i!= requestScope.page.pageNo}">
            <a href="${requestScope.page.url}&pageNo=${i}">${i}</a>
        </c:if>
    </c:forEach>

    <%--<
    【${requestScope.page.pageNo}】
    <a href="#">5</a>--%>
    <c:if test="${requestScope.page.pageNo < requestScope.page.pageTotal}">
        <a href="${requestScope.page.url}&pageNo=${requestScope.page.pageNo+1}">下一页</a>
        <a href="${requestScope.page.url}&pageNo=${requestScope.page.pageTotal}">末页</a>
    </c:if>

    共${requestScope.page.pageTotal}页，${requestScope.page.pageTotalCount}条记录 到第
    <input value="${requestScope.page.pageNo}" name="pn" id="pn_input"/>页
    <input id="searchPageBtn" type="button" value="确定">
    <script type="text/javascript">
        $(function () {
            $("#searchPageBtn").click(function () {
                let pageNo = $("#pn_input").val();

                /*if (pageNo<1 || pageNo>${requestScope.page.pageTotal}){
							alert("页码不合法，请重新填写！")
						}else {
							location.href = "${pageContext.getAttribute(basePath)}/${requestScope.page.url}&pageNp=" + pageNo;
						}*/

                location.href = "${pageContext.getAttribute(basePath)}/07_book/${requestScope.page.url}&pageNo=" + pageNo;
            })
        })
    </script>
</div>
